'''
----商超管理系统（容器版）----
项目需求：
系统需要用户先登录，再进行操作，其中包含一下功能菜单：
1.显示商品列表
2.增加商品
3.删除商品
4.设置折扣
5.修改价格
6.按价格排序（升序、降序
7.退出
  a.	使用列表嵌套字典的方式保存用户数据（包含用户名，密码，姓名）；
  b.	使用列表嵌套字典的方式保存商品数据（包含编号，名称，价格，折扣）；
  c.	编写用户登录的函数，返回登录结果；
  d.	循环提示菜单，业务完毕时返回主菜单，退出时回到登陆页面；
  e.	将功能菜单中的业务功能各自编写到函数中；
  f.	用户选择不同业务编号时，调用已经写好的各种函数。
'''


def init_data():
    global user_list, product_list
    user1 = {'id': 1, 'username': 'zhangsan', 'password': '123', 'name': '张三'}
    user2 = {'id': 2, 'username': 'lisi', 'password': '123', 'name': '李四'}
    user3 = {'id': 3, 'username': 'wangwu', 'password': '123', 'name': '王五'}
    user_list = [user1, user2, user3]

    product1 = {'id': '1001', 'name': '苹果', 'price': 4.0, 'discount': 1.0}
    product2 = {'id': '1002', 'name': '香蕉', 'price': 3.0, 'discount': 0.8}
    product3 = {'id': '1003', 'name': '梨子', 'price': 5.0, 'discount': 0.5}
    product_list = [product1, product2, product3]


def login():
    tag = 0
    name = input('请输入你的用户名：')
    pwd = input('请输入你的密码：')
    for user in user_list:
        if name == user['username'] and pwd == user['password']:
            tag = 1
            break
    if tag == 1:
        return 1
    else:
        return 0


def show_productes():
    print('----编号--------名称--------价格--------折扣----')
    for product in product_list:
        print(f'{product["id"]}\t\t{product["name"]}\t\t{product["price"]}\t\t{product["discount"]}')


def add_product():
    pass


def del_product():
    pass


def set_discount():
    pass


def mod_product():
    pass


def sort_productes():
    pass


def print_menu():
    print(r'----欢迎----')
    print('1.显示')
    print('2.新增')


def main():
    init_data()
    r = login()
    if r == 1:
        while True:
            print_menu()
            choice = int(input('请输入你的选择：'))
            if choice == 1:
                show_productes()
            elif choice == 2:
                show_productes()
            elif choice == 3:
                print('正在退出')
                break
            else:
                print('输入有误，请重新输入')


if __name__ == '__main__':
    init_data()
    # print(assert())
    show_productes()
    # main()
